[AFF-BACKEND-001] Создать Метод FilterInboundEvents()
Разработка фильтрующего воркера и регистратора интеракций
NoteКраткая карточка задачи
- Репозиторий / Компонент:
helper-service(Домен Recommendation Domain). - Контракт метода: Асинхронный Kafka-consumer топиков
bpds.mdm.out.product.templatedиbpds.inventory.out.meal_item.create. - Ссылка на Метод: Спецификация метода
- Статус: Готово к реализации
- Инструкция по шагам:
- Настроить подписку воркера на два канонических топика.
- Бизнес-правило фильтрации: При получении сообщений из топика готовки
bpds.inventory.out.meal_item.createнемедленно игнорировать и сбрасывать их (Ack), так как внутреннее приготовление еды не влияет на покупательское аффинити. - На Шаге 1: При получении очищенного JSON-пакета новых трат из топика
bpds.mdm.out.product.templated, распарсить массив купленных позиций, извлечьuser_idиx_request_id(trace_id). - На Шаге 2: Выполнить синхронный gRPC-вызов к смежному сервису
affinity-service, вызвав методRegisterInteraction(RegisterRequest)и передав структуруuser_idи плоский список идентификаторов продуктовitems_list.